.step_wrap {
	.step_root {
		width: 100%;
		display: flex;
		justify-content: space-between;
		position: relative;
	}
	.step_item {
		flex: 1;
		min-height: 10px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.lastItem {
		position: absolute;
		right: 0;
		top: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		.step_text {
			text-align: right;
		}
	}
	.step_item,
	.lastItem {
		.step_top {
			position: relative;
			display: flex;
			align-items: center;
			width: 100%;
			.step_left {
				height: 6px;
			}
			.step_check {
				position: relative;
				font-size: 18px;
				text-align: center;
				color: white;
				&::before {
					content: "";
					position: absolute;
					top: 50%;
					left: 50%;
					height: 18.2px;
					width: 18.2px;
					transform: translate(-50%, -50%);
					background: url("http://img.souche.com/f2e/e3f3be2c9d9a1a60fc069f91d936371f.png") no-repeat 0px 0px;
					background-size: contain;
				}
			}

			.step_right {
				height: 6px;
				flex: 1;
			}
			.step_icon {
				border-radius: 50%;
				overflow: hidden;
				border-width: 4px;
				border-style: solid;
				box-sizing: border-box;
			}
		}

		.step_text {
			margin-top: 12px;
			white-space: nowrap;
		}
	}
	.step_virtual_view {
		color: transparent;
		white-space: nowrap;
		height: 1px;
	}
}
